<template>
<el-container class="home-container">
    <!-- 头部区域 -->
    <el-header>
        <div>
            <img src="../assets/img/heima.png" alt="">
            <span>电商后台管理系统</span>
        </div>
         <el-button type="info" @click="logout">退出</el-button>
     </el-header>
    <!-- 页面主题区 -->
    <el-container>
        <!-- 侧边栏 -->
        <el-aside :width="isCollapse ? '64px' :'200px'">
            <div class="toggle-button" @click="toggleCollapse">|||</div>
        <el-menu background-color="#333744" text-color="#fff" active-text-color="#409bff" :unique-opened="true"
         :collapse="isCollapse" :collapse-transition="false" :router="true" :default-active="pathActive">
            <el-submenu :index="item.id + ''" v-for="item in menuList" :key="item.id" >
                <template slot="title">
                <i :class="iconObj[item.id]"></i>
                <span>{{item.authName}}</span>
                </template>

                <el-menu-item :index=" '/' + subitem.path + ''" v-for="subitem in item.children" :key="subitem.id" @click="activePath('/' + subitem.path + '')">
                     <template slot="title">
                    <i class="el-icon-menu"></i>
                    <span>{{subitem.authName}}</span>
                </template>
                </el-menu-item>
            </el-submenu>
        </el-menu>


        </el-aside>
        <!-- 右侧主题区 -->
        <el-main>
            <router-view></router-view>


        </el-main>
    </el-container>
</el-container>

</template>

<script>

export default {
    created(){
      this.getMenuList()
      this.pathActive = window.sessionStorage.getItem('activePath')


    },
    data(){
        return{
            menuList:[],
            iconObj:{
                '125':'iconfont icon-users',
                '103':'iconfont icon-tijikongjian',
                '101':'iconfont icon-shangpin',
                '102':'iconfont icon-danju',
                '145':'iconfont icon-baobiao'
            },
            isCollapse:false,
            pathActive:'',
        }
    },
    methods:{
        logout(){
            window.sessionStorage.clear();
            this.$router.push('/login')
        },
         async getMenuList(){
             const {data:res} = await this.$http.get('menus')
            //  console.log(res);
            if(res.meta.status!==200) return res.meta.msg;
            
            this.menuList = res.data
             

        },
        toggleCollapse(){
            this.isCollapse = !this.isCollapse
        },
        activePath(activePath){
            // alert(activePath)
            window.sessionStorage.setItem('activePath',activePath)
        }
    }
    
}
</script>
<style lang="less" scope>
   .home-container{
       height: 100%
   }
     .el-header{
            background-color: #373d41;
            display: flex;
            justify-content: space-between;
            color: #fff;
            font-size: 20px;
            align-items: center;
            padding-left: 0px!important;
            
             
            > div{
               
                display: flex;
                align-items: center;
                span{
                  margin-left: 15px;
                }
            }
        }
    .el-aside{
            
            background-color: #333744;
            .el-menu{
                border-right: none;
            }
        }
    .el-main{
        background-color: #eaedf1;
    }    
    .iconfont{
        margin-right: 10px

    }
    .toggle-button{
        background-color: #4a5064;
        font-size: 24px;
        line-height: 24px;
        color: #fff;
        text-align: center;
        letter-spacing: 0.2em;
        cursor: pointer;
    }
</style>